#pragma once

#define SIZE 1024

#define FLUSH_NONE 0
#define FLUSH_LINE 1
#define FLUSH_FULL 2
struct IO_FILE
{
    int flag; //刷新方式
    int fileno; //文件描述符
    char outbuffer[SIZE];
    int cap; //缓冲区容量
    int size; //缓冲区实际值
};

typedef struct IO_FILE mFILE;

mFILE *mfopen(const char *filename,const char *mode);
int mfwrite(const void *ptr, int num, mFILE *stream);
void mfflush(mFILE *stream);
void mfclose(mFILE *steeam);
